package com.yc.sole.common.domain;

import com.yc.sole.framework.web.BaseUserInfo;
import lombok.Data;

import java.util.Collection;
import java.util.List;
import java.util.Set;

/**
 * @author yizuomin
 * @date 2023/3/26 20:19
 **/
@Data
public class UserInfo implements BaseUserInfo {

    /**
     * 用户id
     */
    private Long id;
    /**
     * 用户名
     */
    private String username;
    /**
     * 部门id
     */
    private Long deptId;
    /**
     * 权限信息
     */
    private Set<String> permissions;
    /**
     * 菜单
     */
    private List<?> menus;
    /**
     * token
     */
    private String token;
    /**
     * ip地址
     */
    private String ip;
    /**
     * 操作系统
     */
    private String os;
    /**
     * 浏览器
     */
    private String browser;
    /**
     * ip归属地
     */
    private String address;
    /**
     * 运营商
     */
    private String isp;
    /**
     * 企业名称
     */
    private String enterpriseName;
    /**
     * 二维码路径
     */
    private String qrCodeUrl;
    /**
     * 角色id集合
     */
    private Collection<Long> roleIds;
}
